$(function(){
    var app = new App();
    
    app.init().init();

});


function App(){
    this.init = function(){
        return APP;
    };
    
    var APP = {
        init : function(){
            APP.listeners.bindEvents();
        },
        
        listeners : {
            bindEvents : function(){
                $.util.foreachFunction(this, [ "bindEvents" ]);
            },
            //跳转至手工添加App页面
            bindAddAppPage : function(){
                $('#btn_app_add_page').click(function(){
                    $.util.initHiddenFormSubmit($('#frm_hidden_app'),SYSTEM_DATA.contextPath + '/App/appAddPage.shtml',  []);
                });
            },
            //自动抓取的数据跳转页面
            bindAutoLoadUpdate : function(){
                $('#table_agents_manager .a_type_update_auto_load').click(function(){
                    $.util.initHiddenFormSubmit($('#frm_hidden_app'), SYSTEM_DATA.contextPath + '/App/appAutoLoadPage.shtml',[{
                        'name' : 'id',
                        'value' : $(this).attr('t_id')
                    }]);
                });
            },
            
            bindUpdate : function(){
                $("#table_agents_manager a.a_type_update").click(function(){
                    $.util.initHiddenFormSubmit($('#frm_hidden_app'), SYSTEM_DATA.contextPath + '/App/findAppUpdatePage.shtml',[{
                        'name' : 'id',
                        'value' : $(this).attr('t_id')
                    }]);
                });
            },
            bindAppFine : function(){
                $('#table_agents_manager .a_type_fine').click(function(){
                    var $this = $(this);
                    $('#content').showLoading();
                    
                    $.post(SYSTEM_DATA.contextPath + '/App/appFine.shtml', {
                        'id' : $this.attr('t_id'),
                        'fine' : $this.attr('fine')
                    }, function(jsonResponse){
                        if(0 == jsonResponse.status){
                            alert(jsonResponse.info);
                        }else{
                            //更新显示信息
                            var tdText = '是';
                            var aText = '取消精品推荐';
                            
                            $this.attr('fine', 0);
                            if(0 == jsonResponse.data){
                                tdText = '否';
                                aText = '添加精品推荐';
                                
                                $this.attr('fine', 1);
                            }
                            APP.funs.modifyText($this, aText);
                            APP.funs.modifyText($('#table_agents_manager td[t_id="' + $this.attr('t_id') + '"]'), tdText);
                            
                            $('#content').hideLoading();
                            alert(jsonResponse.info);
                            
                        }
                    }, 'json');
                });
            },
            bindAppDelete : function(){
                $('#table_agents_manager .a_type_delete').click(function(){
                    if(confirm('数据删除后将无法恢复，是否确定删除？')){
                        $.util.initHiddenFormSubmit($('#frm_hidden_app'), SYSTEM_DATA.contextPath + '/App/appDelete.shtml',[{
                            'name' : 'id',
                            'value' : $(this).attr('t_id')
                        }]);
                    }
                });
            }
        },
        
        funs : {
            modifyText : function($element, text){
                $element.text(text);
            }
        }
            
    }
};